/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tetris_invader.itens;

import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Point;
import tetris_invader.personagens.Invasor;
import tetris_invader.util.Fase;
import tetris_invader.util.Pair;

public class Beam extends Item {

    private int i;
    private int incremento;
    private Pair aceleracao;
    private Pair velocidade;

    public Beam(Fase fase, Image imagens[]) {
        super(fase, imagens);
        i = 0;
        incremento = 1;
        velocidade = new Pair();
        aceleracao = new Pair(0, 3);
    }

    public void deslocamento() {

        if (velocidade.lessThen(50)) {
            velocidade.sum(aceleracao);
        }
        
        this.posicao.x += velocidade.getX();
        this.posicao.y -= velocidade.getY();

    }

    /**
     * Verifica colisao com algum invasor.<br>
     * Se a colisao ocorrer, o invasor perde uma vida
     * @param inv Invasor com quem esta se comparando a colisao.
     * @return <i>true</i> se houve colisao
     */
    public boolean colisao(Object o) {
        if (o instanceof Invasor) {
            Invasor inv = (Invasor) o;
            if (inv.positionError(this.posicao)) {
                this.setposicao(new Point(-100, -100));
                return true;
            }
        }
        return false;
    }
}
